#define _CRT_SECURE_NO_WARNINGS
#include<iostream>
#include<vector>
#include<cstdio>
using namespace std;
bool IsRUN(int year)
{
	if (year % 4 == 0 && year % 100 != 0) return true;
	else if (year % 400 == 0) return true;
	else return false;
}
int main()
{
	int year = 0; int month = 0;
	cin >> year >> month;
	switch (month)
	{
	case 1:
	case 3:
	case 5:
	case 7:
	case 8:
	case 10:
	case 12:
		cout << 31 << endl;
		break;
	case 4:
	case 6:
	case 9:
	case 11:
		cout << 30 << endl;
		break;
	case 2:
		if (IsRUN(year)) cout << 29 << endl;
		else cout << 28 << endl;
		break;
	default:
		return 1;
		break;

	}
	return 0;
}